package br.com.foxinline.servico;

import br.com.foxinline.generico.ServicoGenerico;
import br.com.foxinline.modelo.Grupo;
import br.com.foxinline.modelo.Usuario;
import java.io.Serializable;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author ely
 */
@Stateless
public class GrupoServico extends ServicoGenerico<Grupo> implements Serializable {

    public GrupoServico() {
        super(Grupo.class);
    }

    public List<Grupo> find(Usuario u) {
        String sql = "SELECT g FROM " + Usuario.class.getSimpleName() + " u JOIN u.grupos g WHERE u.id = :id";
        Query query = getEntityManager().createQuery(sql);
        query.setParameter("id", u.getId());
        return (List<Grupo>) query.getResultList();
    }
}
